﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.ServiceModel.Web;
using System.Text;
using Entidades;


namespace CrudUser
{
    // NOTA: puede usar el comando "Rename" del menú "Refactorizar" para cambiar el nombre de interfaz "IService1" en el código y en el archivo de configuración a la vez.
    [ServiceContract]
    public interface IService1
    {
        //GESTION DE USUARIOS
        [OperationContract]
        [WebGet(BodyStyle = WebMessageBodyStyle.Bare,
        RequestFormat = WebMessageFormat.Json,
        ResponseFormat = WebMessageFormat.Json,
        UriTemplate = "/Insertar_Usuarios?Cl={Cl}")]
        int Insertar_Usuarios(String Cl);

        [OperationContract]
        [WebGet(BodyStyle = WebMessageBodyStyle.Bare,
        RequestFormat = WebMessageFormat.Json,
        ResponseFormat = WebMessageFormat.Json,
        UriTemplate = "/Update_Usuarios?Cl={Cl}")]
        int Update_Usuarios(String Cl);

        [OperationContract]
        [WebGet(BodyStyle = WebMessageBodyStyle.Bare,
        RequestFormat = WebMessageFormat.Json,
        ResponseFormat = WebMessageFormat.Json,
        UriTemplate = "/Eliminar_Usuarios?IdUsuario={IdUsuario}")]
        int Eliminar_Usuarios(int IdUsuario);

        [OperationContract]
        [WebGet(BodyStyle = WebMessageBodyStyle.Bare,
        RequestFormat = WebMessageFormat.Json,
        ResponseFormat = WebMessageFormat.Json,
        UriTemplate = "/_GetUsuarios?IdUsuarios={IdUsuarios}")]
        UsuariosDto.Usuarios _GetUsuarios(int IdUsuarios);

        //GESTION DE RESTAURANTES

        [OperationContract]
        [WebGet(BodyStyle = WebMessageBodyStyle.Bare,
        RequestFormat = WebMessageFormat.Json,
        ResponseFormat = WebMessageFormat.Json,
        UriTemplate = "/Insertar_Restaurantes?Cl={Cl}")]
        int Insertar_Restaurantes(String Cl);

        [OperationContract]
        [WebGet(BodyStyle = WebMessageBodyStyle.Bare,
        RequestFormat = WebMessageFormat.Json,
        ResponseFormat = WebMessageFormat.Json,
        UriTemplate = "/Update_Restaurantes?Cl={Cl}")]
        int Update_Restaurantes(String Cl);

        [OperationContract]
        [WebGet(BodyStyle = WebMessageBodyStyle.Bare,
        RequestFormat = WebMessageFormat.Json,
        ResponseFormat = WebMessageFormat.Json,
        UriTemplate = "/Eliminar_Restaurantes?IdRestaurantes={IdRestaurantes}")]
        int Eliminar_Restaurantes(int IdRestaurantes);

        [OperationContract]
        [WebGet(BodyStyle = WebMessageBodyStyle.Bare,
        RequestFormat = WebMessageFormat.Json,
        ResponseFormat = WebMessageFormat.Json,
        UriTemplate = "/_GetRestaurantes?idRestaurantes={idRestaurantes}")]
        UsuariosDto.Restaurantes _GetRestaurantes(int idRestaurantes);

        //GESTION DE PRODUCTOS

        [OperationContract]
        [WebGet(BodyStyle = WebMessageBodyStyle.Bare,
        RequestFormat = WebMessageFormat.Json,
        ResponseFormat = WebMessageFormat.Json,
        UriTemplate = "/Insertar_Productos?Cl={Cl}")]
        int Insertar_Productos(String Cl);

        [OperationContract]
        [WebGet(BodyStyle = WebMessageBodyStyle.Bare,
        RequestFormat = WebMessageFormat.Json,
        ResponseFormat = WebMessageFormat.Json,
        UriTemplate = "/Update_Productos?Cl={Cl}")]
        int Update_Productos(String Cl);

        [OperationContract]
        [WebGet(BodyStyle = WebMessageBodyStyle.Bare,
        RequestFormat = WebMessageFormat.Json,
        ResponseFormat = WebMessageFormat.Json,
        UriTemplate = "/Eliminar_Productos?IdProductos={IdProductos}")]
        int Eliminar_Productos(int IdProductos);

        [OperationContract]
        [WebGet(BodyStyle = WebMessageBodyStyle.Bare,
        RequestFormat = WebMessageFormat.Json,
        ResponseFormat = WebMessageFormat.Json,
        UriTemplate = "/_GetProductos?IdProductos={IdProductos}")]
        UsuariosDto.Productos _GetProductos(int IdProductos);

        [OperationContract]
        [WebGet(BodyStyle = WebMessageBodyStyle.Bare,
        RequestFormat = WebMessageFormat.Json,
        ResponseFormat = WebMessageFormat.Json,
        UriTemplate = "/Login_Usuarios?Cl={Cl}")]
        int Login_Usuario(String Cl);
   
    }
}
